package com.example.tcpmaster.interfaces;

/**
 * Created by lianxiang on 2017/9/7.
 * TcpClient状态接口
 */

public interface OnTcpClientStateListener {
    /**
     * 连接建立
     */
    void onConnectted();

    /**
     * 连接失败
     *
     * @param code    错误返回码
     * @param message 错误描述
     */
    void onConnectFailed(int code, String message);

    /**
     * 接收到数据
     * <p>
     * 注意：此回调是在新线程中执行的
     *
     * @param s           字符串
     */
    void onReceive(String s);

    /**
     * 连接断开
     * <p>
     * 注意：此回调是在新线程中执行的
     */
    void onDisconnect();

    /**
     * 正在连接
     */
    void onConnecting();

    /**
     * 异常
     * @param e
     */
    void onException(Exception e);

    /**
     * 请求超时
     */
    void onRequestTimeOut();
}
